pros and cons of python programming